// utils 单独封装request
// 单独封装axios请求
import axios from "axios";

// 基本 URL
// const baseURL = process.env.NODE_ENV === 'development' ? '开发测试URL' : '真实URL'
const baseURL =
  process.env.NODE_ENV === "development"
    ? "http://www.xiongmaoyouxuan.com"
    : "真实接口baseurl";
// 创建一个实例
const request = axios.create({
  baseURL,
  timeout: 8000, // 超时时间
});

// 请求拦截
request.interceptors.request.use(
  function (config) {
    // Do something before request is sent
    return config;
  },
  function (error) {
    // Do something with request error
    return Promise.reject(error);
  }
);

// 响应拦截
request.interceptors.response.use(
  function (response) {
    // Any status code that lie within the range of 2xx cause this function to trigger
    // Do something with response data
    return response;
  },
  function (error) {
    // Any status codes that falls outside the range of 2xx cause this function to trigger
    // Do something with response error
    return Promise.reject(error);
  }
);

export default request;
